package com.hxgis.common.service;

import com.es.common.domain.RFFM;
import com.hxgis.common.entity.RainHourInfo;
import com.hxgis.common.parms.RangeParm;
import com.hxgis.common.vo.RainHourAnaVO;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 小时降水
 */
public interface RainHourService {


    /**
     * 从cimiss保存小时降水数据
     * @param startTime
     * @param endTime
     */
    List<RainHourInfo> saveRainHours(String startTime, String endTime);

    /**
     * 根据年份导入小时降水数据
     * @param startYear
     * @param endYear
     */
    void saveRainHoursByYear(Integer startYear, Integer endYear);


    List<RainHourInfo> queryRainHours(String startTime, String endTime, String stationNo, Integer threadSize);

    /**
     * 查询时段日累加
     * @param startTime
     * @param endTime
     * @param stationNo
     */
    List<RainHourAnaVO> queryHourAnaByTimeRange(String startTime, String endTime, String stationNo);


    String queryGeoJson(String startTime, String endTime, String flag, HttpServletResponse response);


    //分级降水
    Object rangeGroup(String startTime, String endTime, List<RangeParm> rangeParms);

    RFFM[] getRffm(List<RangeParm> rangeParms);
}
